package br.unicamp.ic.mc747;

import grafico.GraficoListener;
import malhaFerroviaria.Ferrovia;

public class Main {

	public static void main(String[] args){
		
		// 1 - Pegar a instancia unica da Ferrovia
		Ferrovia ferrovia = Ferrovia.getInstance();
		
		// 2 - Definir um cenario para a simulacao
		ferrovia.defineCenario(9);
		
		// 3 - Registrar os tratadores de evento
		ferrovia.registraTratadorDeEventos(new TratadorDeEventosImplement());
		// 3.5 - Registrar interface gr�fica
		//ferrovia.registraTratadorDeEventos(new GraficoListener());
		
		// 4 - Rodar a simulacao
		try{
			ferrovia.simularCenario(0, 10000);
		}catch(Exception ee){
			System.out.println("Excecao: "+ee.getClass().getName()+"::"+ee.getMessage());
			ee.printStackTrace();
		}
		System.out.println("*=*=*= Fim da Simulacao =*=*=*");


	}

}
